Change Magellan route router to not clobber buffers on long wpt names. (Partial fix)
authorrobertl <robertl>
Sat, 17 Nov 2007 17:01:26 +0000 (17:01 +0000)
committerrobertl <robertl>
Sat, 17 Nov 2007 17:01:26 +0000 (17:01 +0000)
magproto.c

index 1f996b603f0a1994dd3a9d4b8064f72eaf14549f..e01f25fe709227fe6ca30dd8b5b1b550c4eb65bd 100644 (file)
@@ -1435,6 +1435,9 @@ mag_route_trl(const route_head * rte)
                        pbuff = buff2;
 
                owpt = waypointp->shortname;
+               if (strlen(owpt) > sizeof(buff1) - 3) {
+                       owpt[sizeof(buff1) - 3] = 0;
+               }
                owpt = mag_cleanse(owpt);
 
                sprintf(pbuff, "%s,%s", owpt, icon_token);